package com.example.mobile2021606158zl0601;

import androidx.appcompat.app.AppCompatActivity;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {
    private EditText edtTxtMainUserName;
    private EditText edtTxtMainPassword;
    private CheckBox chkBoxMainPSW;
    private CheckBox chkBoxMainName;
    private Button btnMainLogin;
    private Button btnMainReset;
    private SharedPreferences sp;




        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
            sp=getSharedPreferences("login",MODE_PRIVATE);

            chkBoxMainName.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    SharedPreferences.Editor editor=sp.edit();
                    editor.putBoolean("chkName",isChecked);
                    editor.commit();
                }
            });
            btnMainLogin.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                   String userName=edtTxtMainUserName.getText().toString();
                   String password=edtTxtMainPassword.getText().toString();
                   if (userName.equals("admin")&&password.equals("admin")){
                       if (chkBoxMainName.isChecked()){
                           SharedPreferences.Editor editor=sp.edit();
                           editor.putString("userName",userName);
                           editor.commit();
                       }
                       if (chkBoxMainPSW.isChecked()){
                           SharedPreferences.Editor editor=sp.edit();
                           editor.putString("password",password);
                           editor.commit();
                       }
                    }
                }
            });
            chkBoxMainPSW.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    SharedPreferences.Editor editor=sp.edit();
                    editor.putBoolean("chkPSW",isChecked);
                    editor.commit();
                    if (isChecked) {
                        chkBoxMainName.setChecked(true);
                        chkBoxMainName.setEnabled(false);
                    }else{
                        chkBoxMainName.setEnabled(true);
                    }
                }
            });
        }
   protected void onStart() {
            super.onStart();
            boolean chkName=sp.getBoolean("chkName",false);
            chkBoxMainName.setChecked(chkName);
            boolean chkPSW=sp.getBoolean("chkPSW",false);
            chkBoxMainPSW.setChecked(chkPSW);
            if (chkName){
                edtTxtMainUserName.setText(sp.getString("userName",null));
            }
            if (chkPSW){
                edtTxtMainPassword.setText(sp.getString("password",null));
            }
   }
    private void initView() {
        edtTxtMainUserName = (EditText) findViewById(R.id.edtTxtMainUserName);
        edtTxtMainPassword = (EditText) findViewById(R.id.edtTxtMainPassword);
        chkBoxMainPSW = (CheckBox) findViewById(R.id.chkBoxMainPSW);
        chkBoxMainName = (CheckBox) findViewById(R.id.chkBoxMainName);
        btnMainLogin = (Button) findViewById(R.id.btnMainLogin);
        btnMainReset = (Button) findViewById(R.id.btnMainReset);
    }
}





